@echo off
setlocal enabledelayedexpansion

:: 设置Res目录路径，可根据实际情况修改
set "RES_DIR=Res"
:: 设置输出的qrc文件名
set "QRC_FILE=resource.qrc"

:: 检查Res目录是否存在
if not exist "%RES_DIR%" (
    echo 错误：Res目录不存在 - "%RES_DIR%"
    pause
    exit /b 1
)

:: 开始生成qrc文件
echo 生成 %QRC_FILE% 文件...

:: 写入qrc文件头部
echo ^<RCC^> > "%QRC_FILE%"
echo     ^<qresource prefix="/"^> >> "%QRC_FILE%"

:: 遍历Res目录下的所有png文件并添加到qrc中
for %%f in ("%RES_DIR%\*.png") do (
    :: 获取文件名（不含路径）
    set "filename=%%~nxf"
    :: 写入文件条目
    echo         ^<file^>%RES_DIR%/!filename!^</file^> >> "%QRC_FILE%"
    echo Add File: %RES_DIR%/!filename!
)

:: 写入qrc文件尾部
echo     ^</qresource^> >> "%QRC_FILE%"
echo ^</RCC^> >> "%QRC_FILE%"

echo %QRC_FILE% Finised!
pause
    